﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Fluq
{
	public interface IDependency
	{
		IDependencyKey Key { get; }

		Func<IDependencyContainer, IEnumerable<IDependencyParameter>, object> Factory { get; }

		IDependencyLifestyle Lifestyle { get; }

		IEnumerable<IDependencyParameter> Parameters { get; }

		Action<object> Disposer { get; }
	}
}
